#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <unistd.h>
#include <fcntl.h>
#include <sys/mman.h>
#include <sys/stat.h>
#include <semaphore.h>
#include <unistd.h>
#include <signal.h>

#include "ringfifo.h"
#include <time.h>


CircularBuffer shared_buffer;
int main() {
    
    get_ringfifo(&shared_buffer);
    char fTo[15000];
    while (1) {
        int fFrameSize = 0;
        int fMaxSize = 15000;

        fFrameSize = ringfifo_read(&shared_buffer, fTo, fMaxSize);
        printf("======================>%d\n",fFrameSize);

        for(int i = 0;i < 32;i++)
        printf("%d ",fTo[i]);
    printf("\n");
        usleep(33*1000); // 模拟生产过程
    }
    
    // 销毁 ringfifo
    destroy_ringfifo(&shared_buffer);
    return 0;
}
